import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 引入element-ui的样式
import 'element-ui/lib/theme-chalk/index.css';
// 导入全局的样式global.css
import './assets/css/global.css'
// 导入字体图标
import './assets/iconfont.css'
// npm  install axios --save 安装axios
import axios from  'axios'
// 配置基础的根路径
axios.defaults.baseURL='http://127.0.0.1:8888/api/private/v1/'
// 拦截器 在挂载(Vue.prototype.$http=axios)之前设置拦截器
// 请求拦截器 对请求进行拦截请求中含有headers请求头，在headers中定义
axios.interceptors.request.use(config => {
console.log(config);
// 在请求头添加Authorization字段来自于sessionStorage的token
config.headers.Authorization=window.sessionStorage.getItem('token')
return config;
} )
// vue的原型上注册一个$http
Vue.prototype.$http=axios;

import {Button, Form,FormItem,Input,Message,Container,Header,Aside,Main
,Menu,Submenu,MenuItemGroup,MenuItem,Breadcrumb,BreadcrumbItem,
Card,Select,Option,Row,Col,Table,TableColumn,Switch,Tooltip,Pagination,
Dialog,MessageBox
 } from 'element-ui';
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Input)
Vue.use(Button)
Vue.use(Container)
Vue.use(Header)
Vue.use(Aside)
Vue.use(Main)
Vue.use(Menu)
Vue.use(Submenu)
Vue.use(MenuItemGroup)
Vue.use(MenuItem)
Vue.use(Breadcrumb)
Vue.use(BreadcrumbItem)
Vue.use(Card)
Vue.use(Select)
Vue.use(Option)
Vue.use(Row)
Vue.use(Col)
Vue.use(Table)
Vue.use(TableColumn)
 Vue.use(Switch)
 Vue.use(Tooltip)
 Vue.use(Pagination)
 Vue.use(Dialog) 
 Vue.prototype.$confirm = MessageBox.confirm;
 



 


//把Message的弹框注册到vue的全局 直接this.$message获取使用
Vue.prototype.$message=Message;
Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
